package com.ipartek.pruebas.capitulo12;

import com.ipartek.pruebas.capitulo12.PuntoP5;

/**
 * Es una clase hija de PuntoP5 y sera padre de PuntoColoreado3DP5
 * 
 * @author practicas5
 * 
 */
public class PuntoColoreadoP5 extends PuntoP5 {

	// Atributos del padre
	// int x;
	// int y;

	// atributos
	int color;

	// constructores
	/**
	 * Constructor sin paso de parametros
	 */
	public PuntoColoreadoP5() {
		super();
		this.color = 0;
	}

	/**
	 * Constructor con el paso de parametros
	 * 
	 * @param x
	 *            es un integer con el super ira a la clase padre pasandole el
	 *            parametro
	 * @param y
	 *            es un integer con el super ira a la clase padre pasandole el
	 *            parametro
	 * @param color
	 */
	public PuntoColoreadoP5(int x, int y, int color) {
		super(x, y);
		this.color = color;
	}
	
	public PuntoColoreadoP5(PuntoP5 p, int color){
		super (p.getX(), p.getY());
		this.color = color;
	}

	// Getters and setters
	public int getColor() {
		return color;
	}

	public void setColor(int color) {
		this.color = color;
	}

	// modificacion del toString
	/**
	 * Sobreescribimos el metodo toString para sacar el super del toString mas
	 * el parametro de la clase
	 */
	@Override
	public String toString() {
		return super.getClass().getSuperclass().getSimpleName() +" " +super.toString() + " color= " + color;
	}
	/**
	 * Metodo para sumar todos los atributos de la clase
	 * y le ponemos el calificador "final" para que las clases hijas
	 * no puedan sobreescribirlo
	 * 
	 * (non-JavaDoc)
	 * @see com.ipartek.pruebas.capitulo12.PuntoSumarP5()
	 */
	@Override
	final int sumar(){
		return super.sumar() + this.color;
	}

}
